//
//  DLBaseTableViewControllerProtocol.h
//  DGGUIKit
//
//  Created by dgg_hzk on 2019/11/21.
//

#import <Foundation/Foundation.h>

@class RACSubject;

/**
 tableView.backgroundView状态
 */
typedef enum : NSUInteger {
    DGGTabStatus_Normal = 0,//正常状态
    DGGTabStatus_Error ,//错误模式
    DGGTabStatus_None ,//没有数据
    DGGTabStatus_Custom ,//自定义模式
} DGGTabStatus;
/**
 BaseVC协议  所有方法都是在相应方法调用完之后调用  如dgg_addSubviews是在viewDidLoad调用完之后再调用
 */
@protocol DLBaseTableViewControllerProtocol <NSObject,UITableViewDelegate>
@property (nonatomic ,assign)NSInteger startIndex;
@property (nonatomic,assign)NSInteger count;
@property (nonatomic ,strong)NSMutableArray *dataArray;
@property (nonatomic,assign)BOOL isLoading;//是否加载过数据
@property (nonatomic,assign)BOOL error;//是否加载数据错误
@property (nonatomic,assign)BOOL isDggTabStatusCustom;//backgroundView是否使用自定义模式
@property (nonatomic,strong)NSDictionary * dggTabStatus_ErrorDict;//错误模式 tableView.backgroundView状态
@property (nonatomic,strong)NSDictionary * dggTabStatus_NoneDict;//没有数据 tableView.backgroundView状态
@property (nonatomic,strong)NSMutableDictionary * dggTabStatus_CustomDict;//自定义模式 tableView.backgroundView状态
@property (nonatomic, strong) RACSubject *dggTabStatusClick;
@property (nonatomic, assign) CGFloat bGViewCenterY;
@property (nonatomic, copy) NSString *noDataText;//加载成功无数据时自定义提示文字(dggTabStatus_NoneDict)
@optional





@end
